package com.second.service;

import com.second.model.dto.personal.PersonalOrder;
import com.second.model.dto.personal.Recent;
import com.second.model.dto.recommend.FShopRecommendVo;
import com.second.model.pojo.FMessage;
import com.second.model.pojo.FShop;
import com.second.model.pojo.FUser;
import org.apache.mahout.cf.taste.common.TasteException;

import java.io.IOException;
import java.util.List;

public interface IFUserService {
    //检验登录
    FUser login(String TelNumber);
    //注册
    int register(FUser user);

    //用户登录后店铺推荐
    List<FShop> recommend(Integer userId) throws IOException, TasteException;

    //用户登录后午餐店铺推荐
    List<FShop> recommendLunch(Integer userId) throws IOException, TasteException;

    //用户登录后晚餐店铺推荐
    List<FShop> recommendDinner(Integer userId) throws IOException, TasteException;

    //用户登录店铺推荐回显页面的对象
    List<FShopRecommendVo> recommendList(Integer userId) throws IOException, TasteException;

    //用户登录午餐店铺推荐
    List<FShopRecommendVo> recommendLunchList(Integer userId) throws IOException, TasteException;

    //用户登录晚餐店铺推荐
    List<FShopRecommendVo> recommendDinnerList(Integer userId) throws IOException, TasteException;

    //用户未登录的推荐回显页面的对象
    List<FShopRecommendVo> recommend();

    //用户未登录的午餐推荐回显页面的对象
    List<FShopRecommendVo> recommendLunch();

    //用户未登录的晚餐推荐回显页面的对象
    List<FShopRecommendVo> recommendDinner();

    //个人中心
    //修改个人信息
    FUser changeInfo(FUser user);

    //查出前三条最近的评论
    List<Recent> findThreeComments(Integer userId);

    //查出前三条最近的回复消息
    List<FMessage> getThreeMessage(Integer userId);

    //查出四条最近的下单
    List<PersonalOrder> getFourOrders(Integer userId);
}
